//
//  LZSubTagViewController.m
//  LZHundredJie
//
//  Created by apple on 16/4/5.
//  Copyright © 2016年 m14a.cn. All rights reserved.
//

#import "LZSubTagViewController.h"
#import "LZSubTagItem.h"
#import "LZSubTagCell.h"

#import <MJExtension/MJExtension.h>
#import <SVProgressHUD/SVProgressHUD.h>

@interface LZSubTagViewController ()
/** 模型数组*/
@property (nonatomic ,strong) NSArray *subtags;

/** */
@property (nonatomic, weak) NSURLSessionDataTask *task;

@end

@implementation LZSubTagViewController

static NSString * const ID = @"cell";

- (void)viewDidLoad {
    [super viewDidLoad];
    // 初始化
    [self setup];
    // 2.加载数据
    [self loadData];
    
}
// 初始化
- (void)setup
{
    // 1.设置标题
    self.title = @"关注标签";
    // 取消系统分割线
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    // 设备背景色
    self.tableView.backgroundColor = LZColor(215, 215, 215);
    // 3.注册方法
    [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([LZSubTagCell class]) bundle:nil] forCellReuseIdentifier:ID];
}

#pragma mark - 加载数据
// image_list,sub_number,theme_name

- (void)loadData
{
    // 添加遮盖
    [SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeBlack];
    // 1.创建可变字典
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"a"] = @"tag_recommend";
    params[@"action"] = @"sub";
    params[@"c"] = @"topic";
    // 2.提示器
    [SVProgressHUD showWithStatus:@"正在加载ing..."];
    // 3.发送请求
    _task = [LZHttpTool get:@"http://api.budejie.com/api/api_open.php" params:params success:^(id responseObj) { // 返回来的是字典数组
        // 移除指示器
        [SVProgressHUD dismiss];
        
        // 字典数组转模型数组
        self.subtags = [LZSubTagItem mj_objectArrayWithKeyValuesArray:responseObj];
        // 刷新数据
        [self.tableView reloadData];
        
    } failure:^(NSError *error) {
        
        // 移除指示器
        [SVProgressHUD showErrorWithStatus:@"加载标签数据失败!"];
        
    }];
    // 3.延时发送
    /*
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        
        // 2.发送请求
        _task = [LZHttpTool get:@"http://api.budejie.com/api/api_open.php" params:params success:^(id responseObj) { // 返回来的是字典数组
            
            // 移除指示器
            [SVProgressHUD dismiss];
            // 字典数组转模型数组
            self.subtags = [LZSubTagItem mj_objectArrayWithKeyValuesArray:responseObj];
            // 刷新数据
            [self.tableView reloadData];
            
        } failure:^(NSError *error) {
            
            // 移除指示器
            [SVProgressHUD dismiss];
            
        }];
        
    });
     */
    
}

// 这是网速很慢很慢的时候，用户等不了，回到以前的界面要做的事
- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    // 移除指示器
    [SVProgressHUD dismiss];
    // 取消请求任务
    [_task cancel];
}

#pragma mark - Table view data source
// 每组多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.subtags.count;
}

// 每行显示什么内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 1.去缓存里面取
    LZSubTagCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    // 2.赋值
    cell.item = self.subtags[indexPath.row];
    // 3.返回cell
    return cell;
}
// 返回每行的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 60;
}

@end
